Software Evolution in Practice: Adding Web Functionality to a Legacy System
نویسندگان
چکیده
Software evolution requires an intelligent planning of evolution and maintenance activities in an organization. Intelligent planning means integrating the long-term strategy of a product’s evolution with short-term maintenance activities. This paper describes a successful example of software evolution in the context of the applied-research project APPLICATION2WEB. The paper describes experience in transferring technology into a small company to realize web services based on a legacy system. The project covered all necessary activities including reverse engineering, domain analysis, architecture analysis, and middleware integration.
منابع مشابه
A Dynamic Software Evolution by Metamodel Change
Every long-time running software system is sooner or later subject of a change. The most common reasons are different requests for a bug fixing or adding a new functionality. Software maintenance forms bigger part of software’s lifetime. Before applying a change, it is essential to correctly understand current state of affected system. Without all relevant information about both – system as who...
متن کاملThe Detection of Faulty Code Violating Implicit Coding Rules
In the field of legacy software maintenance, there unexpectedly arises a large number of implicit coding rules, which we regard as a cancer in software evolution. Since such rules are usually undocumented and each of them is recognized only by a few members in a maintenance team, a person who is not aware of a rule often violates it while doing various maintenance activities such as adding a ne...
متن کاملTowards Quality-Driven Software Migration
Long-running software systems suffer from software erosion, due to their constant evolution to meet new or changing requirements, severely limiting their maintainability. Migrating software systems, i.e. transferring legacy systems into modern environments and technologies without changing functionality [FWE12], is a key technique of software evolution, and serves to keep existing software syst...
متن کاملTowards a Web Site Architecture Framework for Reengineering
Understanding the evolution, and managing the reengineering of a large Web site is as hard as evolving a large software system of comparable size. Evolution and maintenance of traditional legacy systems have been extensively studied by reengineering researchers. However, Web site evolution and migration is a new domain with many open questions. We propose the development of a Web site architect...
متن کاملEvolution of Component Based Systems
Many organisations are moving towards a component based approach to software development. However, there is a significant risk that component based systems will become the legacy software of the future. The difficulties of maintaining systems for which responsibility is distributed across many authors, owners and organisations is aptly illustrated by the increasing World Wide Web (WWW) maintena...
متن کامل